home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from gettext import gettext as _
- from checkbox.properties import String
- from checkbox.plugin import Plugin
-
- class CategoryPrompt(Plugin):
- category = String(required = False)
-
- def register(self, manager):
- super(CategoryPrompt, self).register(manager)
- for rt, rh in [
- ('gather-persist', self.gather_persist),
- ('prompt-category', self.prompt_category)]:
- self._manager.reactor.call_on(rt, rh)
-
-
-
- def gather_persist(self, persist):
- self.persist = persist.root_at('category_prompt')
-
-
- def prompt_category(self, interface):
- if not self.persist.get('category'):
- pass
- category = self.category
- registry = self._manager.registry
- if not category:
- formfactor = registry.hal.computer.system.formfactor
- if formfactor is not 'unknown':
- category = formfactor
-
-
- if not category:
- architecture = registry.dpkg.architecture
- if architecture is 'sparc':
- category = 'server'
-
-
- if not category:
- version = registry.hal.computer.system.kernel.version
- if str(version).endswith('-server'):
- category = 'server'
-
-
- if not category:
- category = interface.show_category(_('Category'), _('Please select the category of your system.'), category)
-
- self.persist.set('category', category)
- self._manager.reactor.fire('report-category', category)
-
-
- factory = CategoryPrompt
-